from flask import Flask, request, jsonify, redirect, make_response

import datetime

app = Flask(__name__)

app.config.from_pyfile("config.py")


@app.route("/login")
def login():
    username = request.args.get("username")
    # cookie 是存放到客户端的，产生地在服务端,服务端产生cookie然后返回到 客户端保存
    # 我们不让flask帮生成响应对象  我们自己来生成
    response = make_response("登录成功")
    response.set_cookie("username", username, max_age=100)  # 往响应对象中 写入一个cookie，该cookie会保存到浏览器中
    response.set_cookie("phone", "110", expires=datetime.datetime.now() + datetime.timedelta(days=7))

    return response  # 返回我们生产的响应对象


@app.route("/home")
def home():
    # 获取你登录的用户名
    # 我们发送同一个路径请求的时候  浏览器 会把 相应的cookie 给我们携带过来
    username = request.cookies.get("username")
    phone = request.cookies.get("phone")

    return "查看淘宝首页,登录用户:{} 手机号:{}".format(username, phone)


@app.route("/exit")
def exit():
    # 要退出网站，我们要删除phone cookie
    response = make_response("删除cookie")
    response.delete_cookie("phone")  # 根据 key名删除
    return response


if __name__ == '__main__':
    app.run()
